package com.mo.star.util;

import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 将String 的标签转换成列表
 */
public class TagsToList {
    /**
     * 标签格式为[\"INFP\",\"秋招\",\"黑塞\"]，或者[医学生, INFP]
     * 将String 的标签转换成列表
     * @param tags 标签
     * @return list集合，包含每一个标签
     */
    public static ArrayList<String> tagsToList(String tags){
        Pattern pattern = Pattern.compile("\"([^\"]*)\"");
        Matcher matcher = pattern.matcher(tags);

        // 创建一个 ArrayList 来存储结果
        ArrayList<String> resultList = new ArrayList<>();

        // 查找所有匹配项并将它们添加到列表中
        while (matcher.find()) {
            resultList.add(matcher.group(1)); // 添加去除引号的内容
        }

        return resultList;
    }
}
